package com.ruoyi.supervise.mapper;

import java.util.List;

import com.ruoyi.supervise.domain.HnCityBad;
import com.ruoyi.supervise.domain.HnCityGood;
import com.ruoyi.supervise.domain.HnCityPeopleBad;
import com.ruoyi.supervise.domain.HnCityPeopleGood;
import com.ruoyi.supervise.domain.IGMCompanyPoorInfo;
import com.ruoyi.supervise.domain.IGMCompanyWellInfo;
import com.ruoyi.supervise.domain.IGMPersonalPoorInfo;
import com.ruoyi.supervise.domain.IGMPersonalWellInfo;

/**
 * @ClassName: IntegrityInformationMapper
 * @Description: 诚信信息管理中，企业和人员，良好不良行为记录mapper
 * @Author wtj
 * @DateTime 2020年5月11日 上午9:38:25
 */
public interface IntegrityInformationMapper 
{
	/**
	 * @Title: selectIGMCompanyWellInfoList
	 * @Description: 查询企业良好行为数据集合
	 * @Author wtj
	 * @DateTime 2020年5月11日 上午9:53:17
	 * @param igmcwi
	 * @return
	 */
	public List<IGMCompanyWellInfo> selectIGMCompanyWellInfoList(IGMCompanyWellInfo igmcwi);
	
	/**
	 * @Title: selectIGMCompanyWellInfoByGuid
	 * @Description: 根据良好行为标识符查询良好行为数据
	 * @Author wtj
	 * @DateTime 2020年5月11日 上午9:54:00
	 * @param guid
	 * @return
	 */
	public IGMCompanyWellInfo selectIGMCompanyWellInfoByGuid(String guid);
	
	/**
	 * @Title: selectIGMCompanyPoorInfoList
	 * @Description: 查询企业不良行为数据集合
	 * @Author wtj
	 * @DateTime 2020年5月11日 上午10:01:47
	 * @param igmcpi
	 * @return
	 */
	public List<IGMCompanyPoorInfo> selectIGMCompanyPoorInfoList(IGMCompanyPoorInfo igmcpi);
	
	/**
	 * @Title: selectIGMCompanyPoorInfoByGuid
	 * @Description: 根据标识符查询企业不良行为数据
	 * @Author wtj
	 * @DateTime 2020年5月11日 上午10:02:42
	 * @param guid
	 * @return
	 */
	public IGMCompanyPoorInfo selectIGMCompanyPoorInfoByGuid(String guid);
	
	/**
	 * @Title: statisticsCompanyWellInfo
	 * @Description: 统计各个市县企业良好行为
	 * @Author wtj
	 * @DateTime 2020年5月11日 下午2:59:39
	 * @return
	 */
	public List<HnCityGood> statisticsCompanyWellInfoInProvince();
	
	/**
	 * @Title: statisticsCompanyWellInfoOutProvince
	 * @Description: 统计省外企业良好行为
	 * @Author wtj
	 * @DateTime 2020年5月11日 下午3:16:39
	 * @return
	 */
	public int statisticsCompanyWellInfoOutProvince();
	
	/**
	 * @Title: statisticsCompanyPoorInfoInProvince
	 * @Description: 统计各个市县企业不良行为
	 * @Author wtj
	 * @DateTime 2020年5月11日 下午3:51:51
	 * @return
	 */
	public List<HnCityBad> statisticsCompanyPoorInfoInProvince();
	
	/**
	 * @Title: statisticsCompanyPoorInfoOutProvince
	 * @Description: 统计省外企业不良行为
	 * @Author wtj
	 * @DateTime 2020年5月11日 下午3:52:23
	 * @return
	 */
	public int statisticsCompanyPoorInfoOutProvince();
	
	/**
	 * @Title: selectIGMPersonalWellInfoList
	 * @Description: 查询人员良好行为数据集合
	 * @Author wtj
	 * @DateTime 2020年5月11日 下午5:55:08
	 * @param igmpwi
	 * @return
	 */
	public List<IGMPersonalWellInfo> selectIGMPersonalWellInfoList(IGMPersonalWellInfo igmpwi);
	
	/**
	 * @Title: selectIGMPersonalPoorInfoList
	 * @Description: 查询人员不良行为数据集合
	 * @Author wtj
	 * @DateTime 2020年5月11日 下午5:56:10
	 * @param igmppi
	 * @return
	 */
	public List<IGMPersonalPoorInfo> selectIGMPersonalPoorInfoList(IGMPersonalPoorInfo igmppi);
	
	/**
	 * @Title: statisticsIGMPersonalWellInfoGroupByCity
	 * @Description: 统计人员良好行为数据根据市县分组
	 * @Author wtj
	 * @DateTime 2020年5月12日 上午11:17:20
	 * @return
	 */
	public List<HnCityPeopleGood> statisticsIGMPersonalWellInfoGroupByCity();
	
	/**
	 * @Title: statisticsIGMPersonalWellInfoTotal
	 * @Description: 统计人员良好行为总数
	 * @Author wtj
	 * @DateTime 2020年5月12日 上午11:17:50
	 * @return
	 */
	public int statisticsIGMPersonalWellInfoTotal();
	
	/**
	 * @Title: statisticsIGMPersonalPoorInfoGroupByPublishArea
	 * @Description: 统计人员不良行为数据根据市县分组
	 * @Author wtj
	 * @DateTime 2020年5月12日 上午11:53:56
	 * @return
	 */
	public List<HnCityPeopleBad> statisticsIGMPersonalPoorInfoGroupByPublishArea();
	
	/**
	 * @Title: statisticsIGMPersonalPoorInfoTotal
	 * @Description: 统计人员不良行为总数
	 * @Author wtj
	 * @DateTime 2020年5月12日 上午11:54:33
	 * @return
	 */
	public int statisticsIGMPersonalPoorInfoTotal();
	
	/**
	 * @Title: selectIGMPersonalWellInfoByGuid
	 * @Description: 根据标识符查询人员良好行为数据
	 * @Author wtj
	 * @DateTime 2020年7月7日 下午3:05:26
	 * @param guid
	 * @return
	 */
	public IGMPersonalWellInfo selectIGMPersonalWellInfoByGuid(String guid);
	
	/**
	 * @Title: selectIGMPersonalPoorInfoByGuid
	 * @Description: 根据标识符查询人员不良行为数据
	 * @Author wtj
	 * @DateTime 2020年7月7日 下午3:06:23
	 * @param guid
	 * @return
	 */
	public IGMPersonalPoorInfo selectIGMPersonalPoorInfoByGuid(String guid);
	
}
